Skip to content

Monitor Cron e2e Tests #702

Monitor Cron e2e Tests

Monitor Cron e2e Tests #702

Manually triggered May 21, 2025 13:09
Status Failure
Total duration 30m 56s
Artifacts 2

e2e_cron.yml

on: workflow_dispatch
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 notice
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section: src/e2e/specs/landing/landing-content.spec.ts#L78
4) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) }) 76 | }); 77 | > 78 | await expect(landingPage.couldBeAtRiskTitle).toBeVisible(); | ^ 79 | await expect(landingPage.couldBeAtRiskSubtitle).toBeVisible(); 80 | if (await emailInputShouldExist(landingPage)) { 81 | await expect(landingPage.couldBeAtRiskFormEmailInputField).toBeVisible(); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:78:50
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section: src/e2e/specs/landing/landing-content.spec.ts#L78
4) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('span').filter({ has: getByText('What info could be at risk?') }).filter({ has: getByRole('heading', { name: 'What info could be at risk?' }) }) 76 | }); 77 | > 78 | await expect(landingPage.couldBeAtRiskTitle).toBeVisible(); | ^ 79 | await expect(landingPage.couldBeAtRiskSubtitle).toBeVisible(); 80 | if (await emailInputShouldExist(landingPage)) { 81 | await expect(landingPage.couldBeAtRiskFormEmailInputField).toBeVisible(); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:78:50
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section: src/e2e/specs/landing/landing-content.spec.ts#L60
3) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) }) 58 | }); 59 | > 60 | await expect(landingPage.fixExposuresTitle).toBeVisible(); | ^ 61 | await expect(landingPage.fixExposuresSubtitle).toBeVisible(); 62 | if (await emailInputShouldExist(landingPage)) { 63 | await expect(landingPage.fixExposuresFormEmailInputField).toBeVisible(); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:60:49
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section: src/e2e/specs/landing/landing-content.spec.ts#L60
3) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('span').filter({ has: getByText('We’ll help you fix your exposures') }).filter({ has: getByRole('heading', { name: 'We’ll help you fix your exposures' }) }) 58 | }); 59 | > 60 | await expect(landingPage.fixExposuresTitle).toBeVisible(); | ^ 61 | await expect(landingPage.fixExposuresSubtitle).toBeVisible(); 62 | if (await emailInputShouldExist(landingPage)) { 63 | await expect(landingPage.fixExposuresFormEmailInputField).toBeVisible(); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:60:49
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section: src/e2e/specs/landing/landing-content.spec.ts#L40
2) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Find where your private info is exposed — and take it back' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for getByRole('heading', { name: 'Find where your private info is exposed — and take it back' }) 38 | }); 39 | > 40 | await expect(landingPage.monitorHeroTitle).toBeVisible(); | ^ 41 | await expect(landingPage.monitorHeroSubtitle).toHaveText( 42 | "We scan to see if your phone number, passwords or home address have been leaked, and help you make it private again.", 43 | ); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:40:48
[chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section: src/e2e/specs/landing/landing-content.spec.ts#L40
2) [chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section Error: Timed out 2000ms waiting for expect(locator).toBeVisible() Locator: getByRole('heading', { name: 'Find where your private info is exposed — and take it back' }) Expected: visible Received: <element(s) not found> Call log: - expect.toBeVisible with timeout 2000ms - waiting for getByRole('heading', { name: 'Find where your private info is exposed — and take it back' }) 38 | }); 39 | > 40 | await expect(landingPage.monitorHeroTitle).toBeVisible(); | ^ 41 | await expect(landingPage.monitorHeroSubtitle).toHaveText( 42 | "We scan to see if your phone number, passwords or home address have been leaked, and help you make it private again.", 43 | ); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/landing/landing-content.spec.ts:40:48
[chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card: src/e2e/specs/dashboard/dashboard-overview-card.spec.ts#L45
1) [chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card Retry #1 ─────────────────────────────────────────────────────────────────────────────────────── Error: expect.toBeVisible: Error: strict mode violation: locator('div > strong + ul') resolved to 3 elements: 1) <ul class="noList">…</ul> aka getByLabel('Main menu').getByText('Set notificationsManage') 2) <ul class="noList">…</ul> aka getByLabel('Navigation').getByText('Set notificationsManage') 3) <ul>…</ul> aka getByRole('list').filter({ hasText: 'Monthly scan of ⁨190⁩ data' }) Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('div > strong + ul') 43 | 44 | //checking the bullet points > 45 | await expect(automaticRemovePage.ulElement).toBeVisible(); | ^ 46 | 47 | for (const itemText of automaticRemovePage.bulletPointsExpected) { 48 | const liElement = automaticRemovePage.liElements.getByText(itemText); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:45:49
[chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card: src/e2e/specs/dashboard/dashboard-overview-card.spec.ts#L45
1) [chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card Error: expect.toBeVisible: Error: strict mode violation: locator('div > strong + ul') resolved to 3 elements: 1) <ul class="noList">…</ul> aka getByLabel('Main menu').getByText('Set notificationsManage') 2) <ul class="noList">…</ul> aka getByLabel('Navigation').getByText('Set notificationsManage') 3) <ul>…</ul> aka getByRole('list').filter({ hasText: 'Monthly scan of ⁨190⁩ data' }) Call log: - expect.toBeVisible with timeout 2000ms - waiting for locator('div > strong + ul') 43 | 44 | //checking the bullet points > 45 | await expect(automaticRemovePage.ulElement).toBeVisible(); | ^ 46 | 47 | for (const itemText of automaticRemovePage.bulletPointsExpected) { 48 | const liElement = automaticRemovePage.liElements.getByText(itemText); at /home/runner/work/blurts-server/blurts-server/src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:45:49
e2e-tests
Timed out waiting 1800s for the teardown for test suite to run
e2e-tests
Timed out waiting 1800s for the test suite to run
🎭 Playwright Run Summary
24 failed [chromium] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card [chromium] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section [chromium] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section [chromium] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section [chromium] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section [chromium] › src/e2e/specs/landing/landing-content.spec.ts:117:3 › stage - Verify the Landing Page content › Observe FAQ section [chromium] › src/e2e/specs/landing/landing-content.spec.ts:162:3 › stage - Verify the Landing Page content › Verify the 'Get data removal' button UI and functionality for both yearly and monthly options [chromium] › src/e2e/specs/landing/landing-content.spec.ts:187:3 › stage - Verify the Landing Page content › Verify the "Get free scan" corresponding email fields [chromium] › src/e2e/specs/landing/landing-content.spec.ts:222:3 › stage - Verify the Landing Page content › Verify manual/automatic removal "more info" tips from "Choose your level of protection" section [chromium] › src/e2e/specs/landing/landing-existing-account.spec.ts:14:3 › stage - Verify the Landing Page Functionality - existing account › Verify "Get free scan" buttons functionality with an existing account [chromium] › src/e2e/specs/landing/landing-existing-account.spec.ts:52:3 › stage - Verify the Landing Page Functionality - existing account › Verify the "Start free monitoring" button UI and functionality with an existing account [chromium] › src/e2e/specs/landing/landing-new-account.spec.ts:17:3 › stage - Verify the Landing Page Functionality - new account › Verify "Get free scan" buttons functionality with a new account [chromium] › src/e2e/specs/landing/landing-new-account.spec.ts:56:3 › stage - Verify the Landing Page Functionality - new account › Verify the "Start free monitoring" button UI and functionality with a new account [firefox] › src/e2e/specs/auth.spec.ts:13:3 › stage - Authentication flow verification @smoke › Verify sign up with new user [firefox] › src/e2e/specs/auth.spec.ts:43:3 › stage - Authentication flow verification @smoke › Verify sign in with existing user [firefox] › src/e2e/specs/dashboard/dashboard-overview-card.spec.ts:24:3 › stage - Breaches Dashboard - Overview Card › Verify that the Premium upsell screen is displayed correctly - overview card [firefox] › src/e2e/specs/landing/landing-content.spec.ts:31:3 › stage - Verify the Landing Page content › Observe "Find where your private info is exposed and take it back" section [firefox] › src/e2e/specs/landing/landing-content.spec.ts:51:3 › stage - Verify the Landing Page content › Observe "We will help you fix your exposures" section [firefox] › src/e2e/specs/landing/landing-content.spec.ts:69:3 › stage - Verify the Landing Page content › Observe "What info could be at risk?" section [firefox] › src/e2e/specs/landing/landing-content.spec.ts:87:3 › stage - Verify the Landing Page content › Observe "Scan your email to get started" section [firefox] › src/e2e/specs/landing/landing-content.spec.ts:117:3 › stage - Verify the Landing Page content › Observe FAQ section [firefox] › src/e2e/specs/landing/landing-content.spec.ts:162:3 › stage - Verify the Landing Page content › Verify the 'Get data removal' button UI and functionality for both yearly and monthly options [firefox] › src/e2e/specs/landing/landing-content.spec.ts:187:3 › stage - Verify the Landing Page content › Verify the "Get free s

Artifacts

Produced during runtime
Name Size Digest
playwright-report
75.1 MB
sha256:b4557a8930563b42ece96bdba8b292ee5fa309ae9d28141a17bbc2cdea12c246
test-results
89.2 MB
sha256:6887b6bee225a0c8911221c3a2a1be8ffe780e5be2cff8a6cc3c333d2ae6d6bd